// 导入我们封装好的request模块

import request from '@/utils/request'

// 1.函数 函数名字代表当前接口要干什么
// data post  params get
// 2. 函数的参数可以用来传递接口需要的参数
// 3. 函数的执行结果是一个由request方法执行之后的返回值  request() -> promise
// login函数它执行完的结果就是返回一个待解决的promise对象

// login().then(res=>{ console.log(res) })

// async function doLogin() {
//   const res = await login()
//   console.log(res)
// }

/**
 * 数据格式是跟着axios内部要求的格式走的  字段名称是跟着接口文档走的 这是后端要求
 * @description: 登录
 * @param {*} data {mobile, password}
 * @return {*}
 */
export function login(data) {
  return request({
    url: '/sys/login', // 基地址 + url
    method: 'post',
    data: data
  })
}

/**
 * @description: 获取用户资料
 * @param {*} token
 * @return {*}
 */
export function getUserInfo() {
  return request({
    url: '/sys/profile',
    method: 'post'
  })
}

/**
 * @description: 获取用户头像
 * @param {*} id 用户id
 * @return {*}
 */
export function getUserDetailById(id) {
  return request({
    url: `/sys/user/${id}`
  })
}
